// pages/membership/membership.js
const request = require('../../utils/promise.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    username: '',  // 搜索输入框
    membershipUserArr: [],
    userInfo: null, // 当前用户信息
    page: 0,
    pageSize: 18
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.reqCurrUserInfo();  // 请求获取当前用户信息
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.reqDefaultVipUsersData();
  },

  /**
   * 下拉刷新
   */
  onPullDownRefresh() {
    this.setData({
      page: 0,
      membershipUserArr: []
    })
    this.reqCurrUserInfo();
    this.reqDefaultVipUsersData();
    wx.stopPullDownRefresh();
  },

  /**
   * 上拉加载更多
   */
  onReachBottom() {
    this.reqDefaultVipUsersData();
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '成员'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    return {
      title: '成员'
    }
  },

  /**
   * 请求获取当前用户信息
   */
  reqCurrUserInfo() {
    request.GET('/user/userInfo', {userId: wx.getStorageSync('userId')}).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        this.setData({
          userInfo: res.data.userInfo
        })
      }
    })
  },

  /**
   * 请求加载数据
   */
  reqDefaultVipUsersData() {

    let param = {page: this.data.page, pageSize: this.data.pageSize}
    if (this.data.username.trim().length!=0) {
      param['username'] = this.data.username.trim()
    }
    request.GET('/user/pageUsers', param).then(res => {
      // console.log(res);
      if (res.data.resCode==200) {
        var page = this.data.page;
        var tempArr = this.data.membershipUserArr;
        if (res.data.userArrList.length!=0) {  // 每次请求分页的数量
          page++;
        }
        tempArr = tempArr.concat(res.data.userArrList);

        this.setData({
          page: page,
          membershipUserArr: tempArr
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error',
          duration: 1500
        })
      }
    })
  },

  /**
   * 点击取消搜索
   */
  clickCancel() {
    this.setData({
      username: '',
      page: 0,
      membershipUserArr: []
    })
    // 重新请求默认数据
    this.reqDefaultVipUsersData();
  },

  /**
   * 搜索输入框值改变
   */
  bindSearchInput(e) {
    this.setData({
      username: e.detail.value,
      page: 0,
      membershipUserArr: []
    })
    this.reqDefaultVipUsersData();
  },

  /**
   * 跳转用户详情
   */
  clickViewVipUserDetail(e) {

    const userId = e.currentTarget.dataset.id;
    const show = e.currentTarget.dataset.show;

    if (!show) {
      return;
    }

    /*
    查看成员规则调整 upd by wjc 20230506

    const vip = e.currentTarget.dataset.vip;
    let canIView = false;
    let content = '等级限制, 无法查看该社员信息';

    if (this.data.userInfo) {
      if (this.data.userInfo['id']==userId) {  // 自己查看自己
        canIView = true;
      } else {
        if (this.data.userInfo['vip']!=0) {
          if (this.data.userInfo['vip']==100) {
            canIView = true;  // 决策社员允许看所有人的
          } else {
            if (vip!=0) {  // 限制普通社员不能看普通用户
              canIView = true;

              if(!show){
                canIView = false;
                content = '该用户未公开个人信息，无法查看';
              }

            } else {
              content = '社员只能查看其他社员信息，不能查看普通成员信息';
            }
          }
        } else {
          content = '成为社员，才能查看其他社员的信息';
        }
      }
    } else {
      content = '您尚未登录, 无法查看该社员信息';
    }

    if (!canIView) {
      wx.showModal({
        title: '温馨提示',
        content: content,
        showCancel: false
      })
      return;
    }
    */

    wx.navigateTo({
      url: '/pages/membership_detail/membership_detail?userId='+ userId,
    })
  },
  
})
